/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cageballserver.physics;

import cageballcommon.messages.Action;
import cageballcommon.enummerations.TeamEnum;
import cageballcommon.messages.InitTeam;
import cageballcommon.messages.State;
import java.util.Properties;

/**
 *
 * @author kanonas
 */
public interface PhysicsEngine {

    public void init(Properties game, InitTeam team1, InitTeam team2);

    public void reset(TeamEnum goal);

    public void step();

    public void addAction(Action action);

    public State getState();
}
